home *** CD-ROM | disk | FTP | other *** search
- onClipEvent(load){
- function l_obj(obj_link, x_num, y_num)
- {
- this.obj = obj_link;
- this.xpos = x_num;
- this.ypos = y_num;
- }
- function country_obj(x_name, x_bg)
- {
- this.cname = x_name;
- this.bg = x_bg;
- this.helper = new Object();
- this.obs1 = new Object();
- this.obs2 = new Object();
- }
- function init_pos()
- {
- move_x(0);
- }
- function move_x(num_x)
- {
- grass_mov.move_x(Math.round(num_x));
- global_pos += num_x;
- if(global_pos > distance * t_country)
- {
- _root.no_bounce = true;
- overgoal = true;
- }
- else
- {
- overgoal = false;
- }
- if(Math.floor(prev_global_pos / distance) != Math.floor(global_pos / distance))
- {
- var _loc6_ = (Math.floor(global_pos / distance) + t_country) % t_country;
- var _loc5_ = (Math.floor(global_pos / distance) + t_country - 1) % t_country;
- var _loc7_ = (Math.floor(global_pos / distance) + t_country + 1) % t_country;
- _parent.minimap.light_up(c_ray[_loc5_].cname,global_pos);
- _parent.flags_mov.change_flag(c_ray[_loc6_].cname);
- temp_offx2 = Math.floor(global_pos / distance) * distance / 2 - global_pos / 2;
- bg0.removeMovieClip();
- bg1.removeMovieClip();
- bg2.removeMovieClip();
- this.attachMovie(c_ray[_loc5_].bg,"bg0",9);
- this.attachMovie(c_ray[_loc6_].bg,"bg1",10);
- this.attachMovie(c_ray[_loc7_].bg,"bg2",11);
- bg0._y = 300;
- bg0._x = temp_offx2 - distance / 2 + 300;
- bg1._y = 300;
- bg1._x = temp_offx2 + 300;
- bg2._y = 300;
- bg2._x = temp_offx2 + distance / 2 + 300;
- temp_offx = Math.floor(global_pos / distance) * distance - global_pos;
- goal.removeMovieClip();
- hel0.removeMovieClip();
- hel2.removeMovieClip();
- hel3.removeMovieClip();
- obs0x0.removeMovieClip();
- obs1x0.removeMovieClip();
- obs2x0.removeMovieClip();
- obs0x1.removeMovieClip();
- obs1x1.removeMovieClip();
- obs2x1.removeMovieClip();
- this.attachMovie(c_ray[_loc5_].helper.obj,"hel0",18);
- this.attachMovie(c_ray[_loc6_].helper.obj,"hel1",19);
- this.attachMovie(c_ray[_loc7_].helper.obj,"hel2",20);
- this.attachMovie(c_ray[_loc5_].obs1.obj,"obs0x0",13);
- if(c_ray[_loc5_].obs2.obj != "none")
- {
- this.attachMovie(c_ray[_loc5_].obs2.obj,"obs0x1",14);
- }
- this.attachMovie(c_ray[_loc6_].obs1.obj,"obs1x0",15);
- if(c_ray[_loc6_].obs2.obj != "none")
- {
- this.attachMovie(c_ray[_loc6_].obs2.obj,"obs1x1",16);
- }
- this.attachMovie(c_ray[_loc7_].obs1.obj,"obs2x0",17);
- if(c_ray[_loc7_].obs2.obj != "none")
- {
- this.attachMovie(c_ray[_loc7_].obs2.obj,"obs2x1",21);
- }
- if((_loc6_ == 0 || _loc5_ == 0 || _loc7_ == 0) && global_pos > distance * 2)
- {
- this.attachMovie("goal","goal",80);
- goal._y = 140;
- }
- if(_loc6_ == 0)
- {
- goal._x = 100 + temp_offx;
- }
- if(_loc5_ == 0)
- {
- goal._x = 100 + temp_offx - distance;
- }
- if(_loc7_ == 0)
- {
- goal._x = 100 + temp_offx + distance;
- }
- hel0._y = c_ray[_loc5_].helper.ypos;
- hel0._x = c_ray[_loc5_].helper.xpos + temp_offx - distance;
- obs0x0._y = c_ray[_loc5_].obs1.ypos;
- obs0x0._x = c_ray[_loc5_].obs1.xpos + temp_offx - distance;
- obs0x1._y = c_ray[_loc5_].obs2.ypos;
- obs0x1._x = c_ray[_loc5_].obs2.xpos + temp_offx - distance;
- hel1._y = c_ray[_loc6_].helper.ypos;
- hel1._x = c_ray[_loc6_].helper.xpos + temp_offx;
- obs1x0._y = c_ray[_loc6_].obs1.ypos;
- obs1x0._x = c_ray[_loc6_].obs1.xpos + temp_offx;
- obs1x1._y = c_ray[_loc6_].obs2.ypos;
- obs1x1._x = c_ray[_loc6_].obs2.xpos + temp_offx;
- hel2._y = c_ray[_loc7_].helper.ypos;
- hel2._x = c_ray[_loc7_].helper.xpos + temp_offx + distance;
- obs2x0._y = c_ray[_loc7_].obs1.ypos;
- obs2x0._x = c_ray[_loc7_].obs1.xpos + temp_offx + distance;
- obs2x1._y = c_ray[_loc7_].obs2.ypos;
- obs2x1._x = c_ray[_loc7_].obs2.xpos + temp_offx + distance;
- }
- else
- {
- goal._x -= num_x;
- bg0._x -= num_x / 2;
- bg1._x -= num_x / 2;
- bg2._x -= num_x / 2;
- hel0._x -= num_x;
- hel1._x -= num_x;
- hel2._x -= num_x;
- obs0x0._x -= num_x;
- obs0x1._x -= num_x;
- obs1x0._x -= num_x;
- obs1x1._x -= num_x;
- obs2x0._x -= num_x;
- obs2x1._x -= num_x;
- if(odie_live)
- {
- odie_attack._x -= num_x;
- odie_wait._x -= num_x;
- }
- }
- prev_global_pos = global_pos;
- if(_parent.garfield_mov._x > -140)
- {
- _parent.garfield_mov._x -= num_x;
- }
- }
- function c_test()
- {
- if(ball_mov.hit_mov.hitTest(obs0x0.hit_mov))
- {
- obs0x0.c_check();
- }
- if(ball_mov.hit_mov.hitTest(obs0x1.hit_mov))
- {
- obs0x1.c_check();
- }
- if(ball_mov.hit_mov.hitTest(obs1x0.hit_mov))
- {
- obs1x0.c_check();
- }
- if(ball_mov.hit_mov.hitTest(obs1x1.hit_mov))
- {
- obs1x1.c_check();
- }
- if(ball_mov.hit_mov.hitTest(obs2x0.hit_mov))
- {
- obs2x0.c_check();
- }
- if(ball_mov.hit_mov.hitTest(obs2x1.hit_mov))
- {
- obs2x1.c_check();
- }
- if(ball_mov.hit_mov.hitTest(hel0.hit_mov))
- {
- hel0.c_check();
- }
- if(ball_mov.hit_mov.hitTest(hel1.hit_mov))
- {
- hel1.c_check();
- }
- if(ball_mov.hit_mov.hitTest(hel2.hit_mov))
- {
- hel2.c_check();
- }
- }
- function close_test()
- {
- obs0x0.close_check();
- obs0x1.close_check();
- obs1x0.close_check();
- obs1x1.close_check();
- obs2x0.close_check();
- obs2x1.close_check();
- }
- function start_odie(x_num)
- {
- if(!odie_live)
- {
- odie_wait.removeMovieClip();
- this.attachMovie("odie_wait","odie_wait",40);
- odie_wait._x = x_num + 30;
- odie_wait._y = 280;
- odie_live = true;
- }
- }
- function odie_replace(x_x)
- {
- var _loc3_ = odie_wait._x;
- odie_wait.removeMovieClip();
- this.attachMovie("odie_d" + odie_attack_num,"odie_attack",41);
- odie_attack_num += 1;
- if(odie_attack_num > 2)
- {
- odie_attack_num = 0;
- }
- _parent.control_mov.hide_ball();
- odie_attack._x = _loc3_;
- odie_attack._y = 280;
- odie_attack.gotoAndPlay(2);
- }
- function odie_finish(x_num)
- {
- var _loc2_ = odie_attack._x;
- odie_attack.removeMovieClip();
- this.attachMovie("odie_run","odie_attack",41);
- odie_attack._y = 280;
- odie_attack._x = x_num + 80 + _loc2_;
- }
- function killodie()
- {
- _parent.lives_mov.change_life(-1);
- odie_live = false;
- ball_mov._visible = 1;
- shadow_mov._visible = 1;
- _root.no_bounce = false;
- _parent.control_mov.reset_ball();
- }
- function near_helper()
- {
- var _loc2_ = false;
- if(!overgoal)
- {
- if(hel0.check_ball())
- {
- _loc2_ = true;
- hel0.play_ball();
- }
- if(hel1.check_ball())
- {
- _loc2_ = true;
- hel1.play_ball();
- }
- if(hel2.check_ball())
- {
- _loc2_ = true;
- hel2.play_ball();
- }
- if(_loc2_)
- {
- _parent.control_mov.pause_ball();
- }
- }
- return _loc2_;
- }
- function hide_ball()
- {
- _parent.control_mov.hide_ball();
- }
- function helper_ball(x_pos, y_pos, pow, ang)
- {
- _parent.control_mov.helper_kick(x_pos,y_pos,pow,ang);
- }
- var distance = 2800;
- var country_ray = new Array();
- var i = _parent.offset_c;
- while(i < _parent.offset_c + _parent.country_ray.length)
- {
- country_ray[i - _parent.offset_c] = _parent.country_ray[i % _parent.country_ray.length];
- i++;
- }
- var t_country = country_ray.length;
- var c_ray = new Array();
- var i = 0;
- while(i < country_ray.length)
- {
- c_ray[i] = new country_obj(country_ray[i],"bg_" + country_ray[i]);
- if(c_ray[i].cname == "australia")
- {
- c_ray[i].helper = new l_obj("australian_helper",1100,220);
- c_ray[i].obs1 = new l_obj("obs_australia_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_australia_3",1900,350);
- }
- if(c_ray[i].cname == "brazil")
- {
- c_ray[i].helper = new l_obj("brazil_helper",1100,140);
- c_ray[i].obs1 = new l_obj("obs_brazil_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_brazil_2",1900,350);
- }
- if(c_ray[i].cname == "england")
- {
- c_ray[i].helper = new l_obj("england_helper",1100,90);
- c_ray[i].obs1 = new l_obj("obs_england_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_england_2",1900,350);
- }
- if(c_ray[i].cname == "france")
- {
- c_ray[i].helper = new l_obj("french_helper",1100,120);
- c_ray[i].obs1 = new l_obj("obs_france_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_france_2",1900,350);
- }
- if(c_ray[i].cname == "germany")
- {
- c_ray[i].helper = new l_obj("german_helper",1100,120);
- c_ray[i].obs1 = new l_obj("obs_germany_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_germany_2",1900,350);
- }
- if(c_ray[i].cname == "italy")
- {
- c_ray[i].helper = new l_obj("italy_helper",1100,115);
- c_ray[i].obs1 = new l_obj("obs_italy_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_italy_2",1900,350);
- }
- if(c_ray[i].cname == "japan")
- {
- c_ray[i].helper = new l_obj("japan_helper",600,140);
- c_ray[i].obs1 = new l_obj("obs_japan_1",1800,350);
- c_ray[i].obs2 = new l_obj("none",0,0);
- }
- if(c_ray[i].cname == "korea")
- {
- c_ray[i].helper = new l_obj("korea_helper",800,185);
- c_ray[i].obs1 = new l_obj("obs_korea_1",1700,350);
- c_ray[i].obs2 = new l_obj("none",0,0);
- }
- if(c_ray[i].cname == "mexico")
- {
- c_ray[i].helper = new l_obj("mexico_helper",1100,210);
- c_ray[i].obs1 = new l_obj("obs_mexico_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_mexico_2",1900,350);
- }
- if(c_ray[i].cname == "spain")
- {
- c_ray[i].helper = new l_obj("spain_helper",1100,180);
- c_ray[i].obs1 = new l_obj("obs_spain_1",400,350);
- c_ray[i].obs2 = new l_obj("obs_spain_2",1900,350);
- }
- i++;
- }
- ball_mov.swapDepths(35);
- shadow_mov.swapDepths(34);
- ground_mov.swapDepths(12);
- var prev_global_pos = -20;
- var global_pos = 10;
- var cur_c = 0;
- var prev_c = c_ray.length - 1;
- var next_c = 1;
- var overgoal = false;
- var odie_live = false;
- var odie_target = 0;
- var odie_attack_num = 0;
- init_pos();
- }
-